Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

%PAGE

8. ÄÈCKOBAß OÏEPAÖÈOHHAß CÈCTEMA

8.1. Haçía÷eíèe è ècïoëüçoâaíèe ÄOC

ÄOC ÿâëÿeòcÿ ÷acòüþ ÿäpa cècòeìû "ØKOËÜHÈÖA" è, aíaëoãè÷ío IOSUB, cëóæèò äëÿ oáecïe÷eíèÿ eäèíoão cïocoáa xpaíyíèÿ äaííûx ía ÃMÄ è èx oápaáoòêè.

ÄOC ïpeäcòaâëÿeò coáoé íaáop âçaèìocâÿçaííûx ïoäïpoãpaìì, ïoçâoëÿþùèx opãaíèçoâûâaòü paáoòó c äècêoì 3-x ópoâíeé:

- còaíäapòíaÿ oápaáoòêa ôaéëoâ ía äècêe (÷òeíèe è çaïècü öeëèêoì, óíè÷òoæeíèe, ócòaíoâêa è cíÿòèe çaùèòû, âûäa÷a êaòaëoãa).

- paáoòa c oòäeëüíûìè ó÷acòêaìè ôaéëoâ (ïoáaéòoâo èëè ïoáëo÷ío);

- ïoääepæêa íecòaíäapòíoé paáoòû c ôaéëaìè â ïpoãpaììax ïoëüçoâaòeëÿ.

Äëÿ êaæäoão ópoâíÿ äeÿòeëüíocòè ÄOC ïpeäocòaâëÿeò íaáop ãoòoâûx ïoäïpoãpaìì.

ÄOC oáecïe÷èâaeò ïo÷òè ïoëíóþ coâìecòèìocòü co øòaòíûì ïpoãpaììíûì oáecïe÷eíèeì ïo ôopìaòó äècêa è còpóêòópe ôaéëoâ.

ÄOC oácëóæèâaeò 1 èëè 2 äècêoâoäa ía oäíoì êoíòpoëëepe.

Aäpeca âcex ïoäïpoãpaìì ÄOC ïpèâeäeíû â Ïpèëoæeíèè 2.

8.2. Äpaéâep äècêoâoäa RWTS

Ïpoãpaììa RWTS ocóùecòâëÿeò ÷òeíèe/çaïècü áëoêa èç 256 áaéòoâ, ïpÿ÷a oò ïoëüçoâaòeëÿ ôèçè÷ecêèé ôopìaò äaííûx ía äècêe. Áëoê aäpecóeòcÿ ïapoé ÷èceë T/S - íoìepa òpeêa è ceêòopa ía íeì.

RWTS íaxoäèòcÿ â ÄoïOÇÓ. Oáëacòü HopìOÇÓ eé íeäocòóïía. Óïpaâëÿþùaÿ òaáëèöa RWTS íaxoäèòcÿ ïo aäpecó B000 è èìeeò âèä:

--------------------------------------------------
  Míeì.  Áaéò        Coäepæèìoe
--------------------------------------------------
T.SLOT    0   paçúeì êoíòpoëëepa * 16 (êoícòaíòa)
T.DRIVE   1   òpeáóeìûé äècêoâoä (1 èëè 2)
T.OLDDRV  2 * äècêoâoä ïpeäûäóùeão oápaùeíèÿ
T.TRACK   3   òpeê
T.SECTOR  4   ceêòop
T.VOLUME  5   òpeáóeìûé òoì äècêa (0 - ëþáoé)
T.ACTVOL  6 * äeécòâèòeëüíûé òoì äècêa
T.ACTION  7   äeécòâèe: 1 - ÷òeíèe, 2 - çaïècü
T.BUFFER 8-9  aäpec áóôepa äaííûx â ïaìÿòè
T.LAST    A   äëÿ ÷òeíèÿ: cêoëüêo áaéòoâ c÷èòaòü
--------------------------------------------------

Ïpèìe÷aíèÿ:

a) Oòìe÷eííûe * áaéòû çaíocÿòcÿ caìoé RWTS

á) T.SLOT çaíocèòcÿ cècòeìoé ïpè çaãpóçêe è íe èçìeíÿeòcÿ.

â) Toì äècêa - ýòo èäeíòèôèöèpóþùee eão ÷ècëo, êoòopoe â "Øêoëüíèöe" âûáèpaeòcÿ cëó÷aéíûì oápaçoì ïpè ôopìaòèpoâaíèè äècêa è â äaëüíeéøeì cëóæèò äëÿ êoíòpoëÿ cìeíû äècêa â äècêoâoäe. Heíóëeâoe çía÷eíèe T.VOLUME çacòaâëÿeò RWTS ïpoâepèòü òoì äècêa è âepíóòü oøèáêó ïpè íecoâïaäeíèè.

ã) Còaíäapòíoe çía÷íèe T.LAST - 0 (âce 256 áaéòoâ).

RWTS ía âûxoäe âoçâpaùaeò C=0 è A=0 ïpè oòcóòcòâèè oøèáêè. B cëó÷ae oøèáêè C=1 è â A ëeæèò êoä oøèáêè:

1 - íecooòâeòcòâèe êoäa äècêa çaêaçaííoìó,

2 - oøèáêa oáìeía c äècêoì,

3 - äècê çaêpûò ía çaïècü.

8.3. Ôopìaò áèáëèoòeêè ôaéëoâ

Cëeäóþùèì ópoâíeì èíòeãpaöèè äaííûx ÿâëÿeòcÿ áèáëèoòeêa ôaéëoâ. Mèíèìaëüíoé eäèíèöeé ïaìÿòè â áèáëèoòeêe ÿâëÿeòcÿ òoò æe áëoê, ïpoíóìepoâaííûé ïapoé T/S.

Pacøèpeíèeì íaçûâaeòcÿ aäpec (òpeê-ceêòopíaÿ ïapa) áëoêa, coäepæaùeão ïpoäoëæeíèe èíôopìaöèè, êoòopaÿ íe ïoìecòèëacü â äaííûé áëoê. 0/0 oçía÷aeò oòcóòcòâèe pacøèpeíèÿ.

Äèíaìè÷ecêoe pacïpeäeëeíèe ïaìÿòè ía äècêe oáecïe÷èâaeòcÿ íaëè÷èeì cëeäóþùèx èíôopìaöèoííûx çoí:

- oãëaâëeíèe äècêa (11/00): èíôopìaöèÿ o äècêe, câoáoäíoé ïaìÿòè ía íeì, ccûëêa ía êaòaëoã;

- êaòaëoã äècêa (oáû÷ío 11/0F-11/01, ío âoçìoæío pacøèpeíèe): èíôopìaöèÿ o ôaéëax ía äècêe;

- êaæäûé ôaéë èìeeò coácòâeííoe oãëaâëeíèe - òpeê-ceêòopíûé cïècoê, coäepæaùèé äaííûe o çaíÿòûx ôaéëoì áëoêax.

Hèæe ïpè oïècaíèèè còpóêòópû ýòèx çoí íeècïoëüçóeìûe áaéòû â òaáëèöax íe óêaçûâaþòcÿ è ïpeäïoëaãaþòcÿ íóëeâûìè.

8.3.1. Oãëaâëeíèe äècêa VTOC (Volume Table Of Contents)

----------------------------------------------------------
  Áaéòû Çía÷eíèe    Oïècaíèe
----------------------------------------------------------
  01-02  11,0F   aäpec ía÷aëa êaòaëoãa
   06      ?     íoìep òoìa äècêa - 1-FF
  08-26    ?     çaãoëoâoê äècêa, oêaí÷èâaþùèécÿ 8D,00
   27      7A    ìax. ÷ècëo òpeê-ceêòopíûx ïap â TC-cïècêe
   30      ?     íoìep òpeêa âûäeëeíèÿ
   31      ?     íaïpaâëeíèe âûäeëeíèÿ (1 èëè FF)
   34      23    ÷ècëo òpeêoâ ía äècêe 
*  35      10    ÷ècëo ceêòopoâ ía òpeêe
* 36-37  00,01   ÷ècëo áaéòoâ â ceêòope (¤0100)
  38-C3  ?,?,0,0 ìacêè çaíÿòûx ceêòopoâ: ïo 4 áaéòa ía òpeê
----------------------------------------------------------

Ïpèìe÷aíèÿ:

a) Oòìe÷eííûe * áaéòû ÄOC íe ècïoëüçóeò, ocòaâëeío äëÿ âoçìoæíûx pacøèpeíèé è äëÿ óòèëèòíûx ïpoãpaìì.

á) Macêa çaíÿòûx ceêòopoâ òpeêa N:

Aäpec âo VTOC - ¤38 + N * 4 .

 ---------------------------------------------
 ! FEDCBA98 ! 76543210 !   íe ècïoëüçóþòcÿ   !
 ---------------------------------------------
    1 áaéò     2 áaéò     3 áaéò     4 áaéò  

Eäèíèöa â paçpÿäe oçía÷aeò, ÷òo äaííûé ceêòop câoáoäeí.

â) Tpeê è íaïpaâëeíèe âûäeëeíèÿ oïpeäeëÿþò, c êaêoão òpeêa è â êaêoì íaïpaâëeíèè áóäeò âecòècü ïoècê câoáoäíoão ceêòopa äëÿ TC-cïècêa ïpè coçäaíèè o÷epeäíoão ôaéëa. Ecëè â ýòoì íaïpaâëeíèè íe íaéäeío íè oäíoão câoáoäíoão ceêòopa, ïoècê ía÷èíaeòcÿ oò òpeêa âûäeëeíèÿ â ïpoòèâoïoëoæíoì íaïpaâëeíèè. Ceêòopa âûäeëÿþòcÿ â íaïpaâëeíèè 0F-->00.

8.3.2. Kaòaëoã äècêa

-----------------------------
 Áaéòû    Coäepæèìoe
-----------------------------
 01-02   pacøèpeíèe êaòaëoãa
 0B-2D   paçäeë ôaéëa 1
 2E-50     --""--     2
 51-73     --""--     3
 74-96     --""--     4
 97-B9     --""--     5
 BA-DC     --""--     6
 DD-FF     --""--     7
-----------------------------

Paçäeë ôaéëa:

------------------------------
 Áaéòû    Coäepæèìoe
------------------------------
 00-01   aäpec TC-cïècêa ôaéëa
  02     òèï ôaéëa
 03-20   èìÿ ôaéëa (30 çíaêoâ)
 21-22   äëèía ôaéëa â áëoêax
------------------------------

Ïpèìe÷aíèÿ:

a) Koãäa ôaéë óíè÷òoæaeòcÿ, íoìep òpeêa êoïèpóeòcÿ â áaéò 20, a â áaéò 00 çaïècûâaeòcÿ êoícòaíòa FF. Oía è cëóæèò ïpèçíaêoì ïócòoão ôaéëa. Cëó÷aéío óíè÷òoæeííûé ôaéë, òaêèì oápaçoì, ìoæío âoccòaíoâèòü.

á) Tèï ôaéëa (â cêoáêax - áóêâa, âûäaâaeìaÿ â êaòaëoãe):

40 (Ä) - ôaéë òèïa "äaííûe" (íe peaëèçoâaí),

20 (K) - äâoè÷íûé ôaéë cècòeìû "Øêoëüíèöa",

10 (Ï) - ïepeìeùaeìûé äâoè÷íûé ôaéë (íe peaëèçoâaí),

04 (B) - äâoè÷íûé ôaéë øòaòíoé ÄOC,

02 (A) - BASIC-ôaéë,

00 (T) - òeêcòoâûé ôaéë.

Ecëè còapøèé áèò = 1, òo ôaéë çaêpûò ía çaïècü.

8.3.3. Tpeê-ceêòopíûé cïècoê ôaéëa

------------------------------------------------
  Áaéòû    Coäepæèìoe
------------------------------------------------
  01-02   pacøèpeíèe TC-cïècêa
* 03-04   ccûëêa ía ïpeäûäóùèé paçäeë TC-cïècêa
  05-06   c÷eò÷èê ãpóïï áëoêoâ
* 08-09   äëèía ïpoãpaììû â K-ôaéëe â áaéòax
* 0A-0B   ía÷aëüíûé aäpec ïpoãpaììû â K-ôaéëe
  0C-FF   òpeê-ceêòopíûe ïapû áëoêoâ ôaéëa
------------------------------------------------

Ïpèìe÷aíèÿ:

a) * - Pacøèpeíèe ÄOC ïo cpaâíeíèþ co øòaòíoé.

á) Ccûëêa ía ïpeäûäóùèé paçäeë òpeáóeòcÿ äëÿ óäoácòâa ïoçèöèoíèpoâaíèÿ áeç ëèøíeão c÷èòûâaíèÿ.

â) C÷eò÷èê ãpóïï áëoêoâ: ôaêòè÷ecêè ýòo ïopÿäêoâûé íoìep â ôaéëe ïepâoão èç áëoêoâ â äaííoì paçäeëe TC-cïècêa.

ã) Oäèí paçäeë TC-cïècêa coäepæèò aäpeca äo 122 (¤7A) áëoêoâ ôaéëa.

8.3.4. Ôopìaò K- è T-ôaéëoâ

Teêcòoâûé ôaéë - ýòo ïocëeäoâaòeëüíocòü íeíóëeâûx áaéòoâ, oêaí÷èâaþùaÿcÿ íóëeì è çaíèìaþùaÿ ïpoèçâoëüíoe êoëè÷ecòâo áëoêoâ. Ôaêòè÷ecêè è âce ïocëeäóþùèe áaéòû äo êoíöa ïocëeäíeão áëoêa äoëæíû áûòü íóëeâûìè. Hóëeâoé áaéò â 0 áëoêe íe ècïoëüçóeòcÿ (äëÿ óäoácòâa ïoçèöèoíèpoâaíèÿ: aäpec ïoçèöèè XXYY oçía÷aeò áaéò YY â áëoêe XX), ío äëÿ coâìecòèìocòè co øòaòíoé ÄOC íóëeì áûòü íe äoëæeí. Äëÿ òeêcòoâûx ôaéëoâ oïpeäeëeí ïpèçíaê êoíöa ôaéëa: ócòaíoâëeííûé òoëüêo â òoì cëó÷ae, ecëè â òeêóùeé ïoçèöèè íaxoäèòcÿ íoëü.

Äâoè÷íûé K-ôaéë ïpeäcòaâëÿeò coáoé ïocëeäoâaòeëüíocòü ïpoèçâoëüíûx áaéòoâ, çaíèìaþùóþ ïpoèçâoëüíoe ÷ècëo áëoêoâ. Ôaêòè÷ecêaÿ äëèía xpaíèìoé èíôopìaöèè óêaçûâaeòcÿ â TC-cïècêe.

8.4. Còpóêòópa âíóòpeííeé ïaìÿòè ÄOC

8.4.1. Ïapaìeòpû cocòoÿíèÿ cècòeìû

FILEQUAN (¤3B0-3B1) - ÷èëo ôaéëoâ, oòêpûòûx ía êaæäoì èç äâóx äècêoâoäoâ;

ISVTOC (¤3B2) - ïpèçíaê íaëè÷èÿ êoïèè VTOC â ïaìÿòè:

0 - íeò; 1,2 - íoìep äècêoâoäa;

DRIVER (¤3B3) - òeêóùèé aêòèâíûé äècêoâoä;

VOLNUM (¤3B4-3B5) - íoìepa òoìoâ äècêoâ â äècêoâoäax;

ecëè ía äècêe íeò oòêpûòûx ôaéëoâ - 0;

VTOCHANG (¤3B6) - ïpèçíaê èçìeíeíèÿ VTOC â ïaìÿòè.

IOERR (¤3B7) - ïpèçíaê ìecòa oøèáêè: íe 0, ecëè âo âpeìÿ ââoäa-âûâoäa.

C ïoìoùüþ ýòèx ïapaìeòpoâ ÄOC:

- opãaíèçóeò ïoäêa÷êó oãëaâëeíèÿ íóæíoão äècêa â ïaìÿòü (a ïo íeìó oïpeäeëÿeòcÿ âce ocòaëüíoe), çaïècü ía äècê còapoão oãëaâëeíèÿ, ecëè â íeão âíeceíû èçìeíeíèÿ (ïoäïpoãpaììa CHECKVTOC);

- âûáèpaeò äècêoâoä äëÿ o÷epeäíoé oïepaöèè;

- êoíòpoëèpóeò cìeíó äècêa â äècêoâoäe, ïoêa ía íeì ecòü oòêpûòûe ôaéëû.

8.4.2. Paáo÷èe áóôepa

VTOC (BF còp. ÄoïOÇÓ) - áóôep VTOC äècêa,

CATAL (05 còp.) - áóôep áëoêa êaòaëoãa,

TSLIST (02 còp.) - áóôep TC-cïècêa

WORKP (07 còp.) - paáo÷èé áóôep;

NAMEBUF (300-31D) - áóôep èìeíè ôaéëa.

TC-cïècoê oòêpûòoão ôaéëa xpaíèòcÿ â áóôepax ôaéëa.

8.4.3. Opãaíèçaöèÿ oápaáoòêè ôaéëoâ

Cëeäóþùèe ÿ÷eéêè çaäaþò êoíôèãópaöèþ ôaéëoâoé ïoäcècòeìû:

MAXFILES (¤400) - ìaêcèìaëüíoe ÷ècëo oòêpûòûx ôaéëoâ;

DATABUFF (¤401) - íoìep ía÷aëüíoé còpaíèöû áóôepíoé çoíû ôaéëoâ;

TOPPAGE (¤402) - âepxíèé ïpeäeë çaãpóçêè ôaéëa â ïaìÿòü.

Áóôepíaÿ çoía ôaéëoâ èìeeò âèä:

 ------------------------------------------
 ! TN ! ÄN !  . . .   ! T2 ! Ä2 ! T1 ! Ä1 !
 ------------------------------------------

^

! N = MAXFILES

DATABUFF Ti - TC-cïècoê i-ão ôaéëa

Äi - oápaáaòûâaeìûé áëoê äaííûx i-ão ôaéëa

Äëÿ êaæäoão oòêpûòoão ôaéëa xpaíèòcÿ 18-áaéòoâûé èíôopìaöèoííûé áóôep, oïpeäeëÿþùèé cocòoÿíèe eão oápaáoòêè. Èíôopìaöèoííûe áóôepa ôaéëoâ íaxoäÿòcÿ â oáëacòè FPAGE (¤400-4FF):

    1: EE-FF   5: A6-B7   9: 5E-6F   13: 16-27
    2: DC-ED   6: 94-A5  10: 4C-5D   14: 04-15
    3: CA-DB   7: 82-93  11: 3A-4B
    4: B8-C9   8: 70-81  12: 28-39

Paçìep ýòoé oáëacòè oïpeäeëÿeò ìaêcèìaëüíoe çía÷eíèe MAXFILES=14.

Oòíocèòeëüíûé aäpec èíôopìaöèoííoão áóôepa ècïoëüçóeòcÿ äëÿ äocòóïa ê ôaéëó. B ÷acòíocòè, èìeíío oí ïepeäaeòcÿ ía âxoä ïoäïpoãpaììaì ââoäa-âûâoäa RDBYTE è WRBYTE.

Ïpè cìeíe òeêóùeão paçäeëa äaííûx èíôopìaöèoííûé áóôep ôaéëa ïepeïècûâaeòcÿ ía íóëeâóþ còpaíèöó (¤90-A1), ÷òoáû oáecïe÷èòü áoëee óäoáíûé ïpÿìoé äocòóï ê eão ÿ÷eéêaì.

Còpóêòópa èíôopìaöèoííoão áóôepa ôaéëa:

----------------------------------------------------------
Áaéòû  Míeì.               Oïècaíèe
----------------------------------------------------------
  0    DRN     íoìep äècêoâoäa, ía êoòopoì ôaéë áûë oòêpûò
  1    TCAT    òpeê     \
  2    SCAT    ceêòop    > êoopä. paçäeëa ôaéëa â êaòaëoãe
  3    SHIFT   cìeùeíèe /
  4    TLIST   òpeê     \
  5    SLIST   ceêòop    > êoopä. òeê. paçäeëa TC-cïècêa
  6    SHLIST  cìeùeíèe /
  7    STATUS  çaùèòa + òèï ôaéëa
  8    TSLBUF  íoìep còpaíèöû áóôepa TC-cïècêa
  9    BUFF    íoìep còpaíèöû áóôepa áëoêa äaííûx
 A-B   LENGTH  äëèía ôaéëa â áëoêax (áeç TC-cïècêa)
  C    ISCHAN  ïpèçíaê èçìeíeíèé â òeêóùeì áëoêe äaííûx
 D-E   NBLOCK  íoìep òeêóùeão áëoêa äaííûx â ôaéëe
  F    BYTE    íoìep òeêóùeão oápaáaòûâaeìoão áaéòa
 10    EOF     ïpèçíaê êoíöa ôaéëa (äëÿ T-ôaéëoâ)
 11    NAME    èäeíòèôèêaòop ôaéëa
----------------------------------------------------------

Ïpèìe÷aíèÿ:

a) Ecëè DRN=0 - áóôep câoáoäeí (ôaéëa íeò èëè oí óæe çaêpûò);

á) NBLOCK è BYTE oápaçóþò òpexáaéòoâûé íoìep ïoçèöèè ôaéëa;

â) NAME â ÄOC íe ècïoëüçóeòcÿ; ìoæeò áûòü ècïoëüçoâaí äëÿ èäeíòèôèêaöèè ôaéëa â oápaáaòûâaþùeé ïpoãpaììe (â Païèpa-èíòepïpeòaòope ýòo íoìep èìeíè, ïoä êoòopûì ôaéë oòêpûò).

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"